b726e5ad0705d7d6eea0b6021c446dfbfa485db2,src/freenet/client/async/SplitFileFetcherSegment.java,SplitFileFetcherSegment,haveBlock,#number#,791
Before Change
public boolean haveBlock(int blockNo) {
if(blockNo < dataBuckets.length)
return dataBuckets[blockNo] != null && dataBuckets[blockNo].hasData();
else {
blockNo -= dataBuckets.length;
return checkBuckets[blockNo] != null && checkBuckets[blockNo].hasData();
After Change
public boolean haveBlock(int blockNo, ObjectContainer container) {
if(blockNo < dataBuckets.length) {
if(dataBuckets[blockNo] == null) return false;
if(persistent) container.activate(dataBuckets[blockNo], 1);
return dataBuckets[blockNo].hasData();
} else {
blockNo -= dataBuckets.length;
if(checkBuckets[blockNo] != null) return false;